<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>splice 删除和增加数组元素</title>
</head>

<body>
  <script>

   const months = ['Jan', 'March', 'April', 'June'];
    months.splice(1, 0, 'Feb');
    // 在months索引为1 的位置  删除0个 加上一个''feb'
    console.log(months);

    // splice可以增加也可以删除   1.当括号里面参数的个数不同  代表的作用不同
    // months.splice(1)  //从第一个位置开始全部删除包括1
    // month.splice(1,2)    //从开始1位置删除后两位元素 包括1
    const re=months.splice(1,2,'feb','dec','nov')
    //索引为1的位置开始删除两个，并在这个位置增加三个
      console.log(months)
   //pop返回字符串   splice返回数组
  //  返回值 以数组的形式 返回被修改的内容
  console.log(re,'这是被干掉的内容')//增加的不在里面
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   // splice 删除和增加数组元素
    let arr = ['迪丽热巴', '古力娜扎', '佟丽丫丫', '玛尔扎哈']
    // 1. splice 删除  数组.splice(起始位置, 删除几个)
  

    // 2. splice 增加  数组.splice(起始位置, 删除几个, 新增元素1,...新增元素n)
 
    // 2.1 注意如果是新增，则起始位置是目标位置的索引号， 删除几个（第二个参数）不能省略我们写为 0， 后面写新增的元素
    

    // 3. splice 不是替换pop shift  unshift push.  arr.splice(0, 1)
    // 开头结尾找前面 pop shift  unshift push
    // splice管中间
  </script>
</body>

</html>